CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_apack_imbalance_bill(
id                                                 bigint                         COMMENT '主键ID',
bill_no                                            String                         COMMENT '账单编号=包名+建包网点编号+产生日期(精确到毫秒）',
pack_network_id                                    bigint                         COMMENT '建包网点ID',
pack_network_code                                  String                         COMMENT '建包网点CODE',
pack_network_name                                  String                         COMMENT '建包网点名称',
pack_fin_center_id                                 bigint                         COMMENT '建包财务中心ID',
pack_fin_center_code                               String                         COMMENT '建包财务中心CODE',
pack_fin_center_name                               String                         COMMENT '建包财务中心名称',
package_no                                         String                         COMMENT '建包的包名',
dec_network_id                                     bigint                         COMMENT '结算网点ID',
dec_network_code                                   String                         COMMENT '结算网点编码',
dec_network_name                                   String                         COMMENT '结算网点名称',
dec_financial_center_id                            bigint                         COMMENT '结算财务中心ID',
dec_financial_center_code                          String                         COMMENT '结算财务中心编码',
dec_financial_center_name                          String                         COMMENT '结算财务中心名称',
sum_pack_charge_weight                             Double                         COMMENT '包计费重量',
sum_pack_item_charge_weight                        Double                         COMMENT '包明细计费重量合',
imbalance_weight                                   Double                         COMMENT '差异重量值',
count_on_piece                                     bigint                         COMMENT '费用为0票数',
fee_cost                                           Double                         COMMENT '费用金额',
date_type                                          smallint                       COMMENT '上游业务日期类型: 1产生日期 2 业务发生时间 3 包牌打印时间',
fee_type_id                                        bigint                         COMMENT '费用类型ID',
fee_type_name                                      String                         COMMENT '费用类型名称',
fee_type_code                                      String                         COMMENT '费用类型编码',
collet_bill_date                                   String                         COMMENT '汇总记录日期',
bill_generation_time                               timestamp                      COMMENT '账单产生时间',
bill_generation_date                               String                         COMMENT '账单产生日期',
is_not_finish                                      smallint                       COMMENT '算费完善标识：1 不完善 2 已完善',
cal_cost_desc                                      String                         COMMENT '算费描述',
is_costint                                         smallint                       COMMENT '算费完成标识 1已完成 2未完成',
is_retry                                           smallint                       COMMENT '重算标识 1是 2否 （是否需要重算费用，默认为否，计费要素发生变化是修改为是）',
last_update_time_sync                              timestamp                      COMMENT '同步ES更新时间',
onwer_pack_network_id                              bigint                         COMMENT '包牌使用网点ID',
onwer_pack_network_name                            String                         COMMENT '包牌使用网点名称',
remarks                                            String                         COMMENT '备注',
is_different_pack_network                          smallint                       COMMENT '标记建包网点和所属网点是否相等, 1 相等，2 不相等。',
version                                            bigint                         COMMENT '版本号',
trace_id                                           String                         COMMENT '链路ID',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
bill_update_by                                     bigint                         COMMENT '修改人ID',
bill_update_by_name                                String                         COMMENT '修改人名称'
)
COMMENT '包计费重量差异费账单'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_apack_imbalance_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
)